import axios from 'axios'
import { getLocal, setLocal } from './help'


//axios.defaults.baseURL = "http://localhost:8080"
axios.defaults.baseURL = "http://39.98.63.232:8080"

//axios.defaults.withCredentials = true
axios.defaults.headers['X-Requested-With'] = 'XMLHttpRequest'
axios.defaults.headers['token'] = getLocal('token') || ''
axios.defaults.headers.post['Content-Type'] = 'application/json'

axios.interceptors.response.use(res => {

    // 如果返回结果的resultCode不等于200
    if (res.data.resultCode != 200) {
      // 如果返回结果有message属性，显示一个错误提示框
      if (res.data.message) showFailToast(res.data.message)

      // 如果返回结果的resultCode等于416，跳转到登录页面
      if (res.data.resultCode == 416) {
        router.push({ path: '/login' })
      }

      // 如果返回结果的data属性存在且页面地址为'/login'，将data保存为本地token并将其设置为axios请求的默认header字段'token'
      if (res.data.data && window.location.hash == '#/login') {
        setLocal('token', res.data.data)
        axios.defaults.headers['token'] = res.data.data
      }

      // 抛出一个带有返回结果data的拒绝Promise对象
      return Promise.reject(res.data)
    }

    return res.data
  })

export default axios